Carl Elks, Ph.D.

Associate Professor, Department of Electrical and Computer Engineering

  • Richmond VA UNITED STATES
  • Engineering West Hall Room 222
crelks@vcu.edu

Professor Elks' career focuses on maturing and advancing the state of the art in the areas of safety assessment and fault tolerance.

Contact

Media

Biography

Dr. Elks’ professional experience and interests over the past 20 years are in the analysis, design and assessment of dependable embedded systems which are typically found in critical infrastructure such as nuclear power, medical systems, and autonomous vehicles. As such, his career has been focused on maturing and advancing the state of the art in the areas of safety assessment, cyber-security, and fault tolerance/resilience through education, innovation and technology demonstration projects. He is past recipient of the national technology transfer award from the Federal Laboratory Consortium.

His recent research and teaching interests include resilient Cyber Physical Systems, Systematic SW testing, Runtime Verification and Monitoring, Fault injection, cyber threat and vulnerability, and modernization strategies for energy and utility infrastructures.

Areas of Expertise

Runtime Verification and Monitoring
Fault Injection for Cyber Physical Systems
Complexity Aware Design for Critical Systems
Assessment Methods for Dependable and High Integrity Systems
Cyber Physical Systems
Human System Interactions in Autonomous Systems
Biologically Inspired Self-Healing Systems

Education

University of Virginia

Ph.D.

Electrical Engineering

2005

University of Virginia

M.E.

Electrical Engineering

1998

Affiliations

  • IEEE
  • American Nuclear Society

Research Focus

Cyber Physical Systems

Dependable and Secure Systems

Critical Cyber Physical Systems are becoming much more common in daily life, and better ways of assuring safety/security and preventing failures are essential. The complexity posed by Cyber-Physical Systems present grand challenges to design assurance, testing and verification. The state of practice for these systems is at a point where new methods and novel techniques are needed to adequately ensure trust in these critical systems.

Patents

Idiosyncratic emissions fingerprinting method for identifying electronic devices

7420474

A method of producing idiosyncratic electronic emissions fingerprints from an electronic device is disclosed wherein emissions produced by the electronic device are collected and converted into one or more digital electronic fingerprints. T

Courses

EGRE 429 Advanced Digital System Design

This course provides students with theoretical and practical foundations for advanced embedded systems design and cyber physical system applications. It extends the concepts introduced in EGRE 428. Special emphasis is placed on the design of advanced embedded computing platforms for cyber physical system applications. Topics covered include: introduction to cyber physical systems; cyber physical systems theory; FPGA and system-on-a-chip design environments; designing, developing and implementing cyber physical systems using FPGA and system-on-a-chip technology; real-time computing and operating systems; real-time sensor networks; engineering design standards; and verification and validation of complex designs. In the laboratory the students will use state-of-the-art system development tools to design, construct, test and verify a system-on-a-chip-based

View more

EGRE 428 Introduction to Integrated Systems Design

This course provides an introduction to integrated system design for computer engineers. Topics include hardware/software project design methodologies, integrated hardware and software design tools, life cycle costs analysis and requirements and specification analysis. Students are also introduced to concepts and design tools for FPGA and system-on-a-chip devices. Lectures are intended to support tasks required to execute a successful senior capstone experience. These tasks include, but are not limited to, project configuration management, customer interaction skills, requirements elicitation, simulation, procurement, design, testing and validation.

View more

EGRE 632. Dependable Embedded Systems

This course explores the rich set of issues that must be considered when dealing with dependable embedded systems in smart energy delivery, transportation, interconnected health and medical devices and smart buildings, which have one or more of the following attributes: need for safety, continuous reliable operation, resilient to disruptions, secure against cyber-attacks, operate in real-time, maintainable and designed correctly. Among the topics covered are fault-tolerant computing, reliability and safety engineering, understanding the origins of failures and errors, design criteria, software reliability, formal verification of designs, cyber security, review of standards in safety critical systems and social/legal concerns.

Selected Articles

Understanding and Fixing Complex Faults in Embedded Systems

IEEE Computer Magazine, January 2021

Alexander Weiss, Smitha Gautham, Athira Varma Jayakumar, Carl Elks, D. Richard Kuhn, Raghu N. Kacker, and Thomas B. Pressers

Embedded systems are becoming much more common in daily life, and better ways of finding and preventing failures are essential. The complexity posed by Cyber-Physical Systems present grand challenges to testing and verification. The state of practice for embedded software is at a point where new methods and novel techniques are needed to adequately test these critical systems. Advancements in understanding the nature of complex faults, and applying this understanding in maturing testing and verification, make it possible to build embedded Cyber Physical Systems that are safe and secure.

Property-Based Fault Injection: A Novel Approach to Model-Based Fault Injection for Safety Critical Systems

International Symposium on Model-Based Safety and Assessment (IMBSA 2020). Springer, Cham, 2020

Jayakumar, Athira Varma, and Carl Elks

With the recent popularity of model-based design and verification (MBDE), fault injection testing at the functional model level is gaining significant interest. The reason for this interest is it aids in detecting design errors and incorrect requirements very early in the development lifecycle. The work presented in this paper describes a model based fault injection framework that is property based and applies formal model checking verification methods at the functional model level of design thereby guaranteeing a near-exhaustive state, input and fault space coverage. The framework ensures complete fault injection coverage by offering an automated integration of fault injection saboteurs throughout the model.

An Attacker Modeling Framework for the Assessment of Cyber-Physical Systems Security

39th International Symposium on Safety Security and Reliability (SAFECOMP), September 2020

Deloglos, Christopher, Carl Elks, and Ashraf Tantawy

This paper proposes a flexible attacker modeling framework that aids in the security analysis process by simulating a diverse set of attacker behaviors to predict attack progression and provide consistent system vulnerability analysis. The model proposes an expanded architecture of vulnerability databases to maximize its effectiveness and consistency in detecting CPS vulnerabilities while being compatible with existing vulnerability databases. The model has the power to be implemented and simulated against an actual or virtual CPS. Execution of the attacker model is demonstrated against a simulated industrial control system architecture, resulting in a probabilistic prediction of attacker behavior.

View more

Show All +